Dear All:
經過兩天的Funtions與Methods輪番轟炸,相信各位船長對於Python有一定的駕馭能力,但為了更好的區分我做了一份表格,這樣分類相信會更清楚型別與Funtions&Methods的關係。
有幫各位整理出來詳細的圖表:
資料型態 | 常用 Methods/Functions | 是否通用 | 說明 |
---|---|---|---|
str (字串) | upper(), lower(), strip(), find(), replace() | 專屬 | 專門處理字串,主要進行字串格式、查找及替換操作。 |
len() | 通用 | len()可計算字串長度,亦適用於其他型態。 | |
list (列表) | append(), extend(), remove(), pop(), sort() | 專屬 | 這些操作是針對可變的序列 (list) 進行增、刪、排序等操作。 |
len(), sorted() | 通用/不完全通用 | len() 計算列表長度,sorted() 可用於列表排序,其他序列可能適用。 | |
dict (字典) | keys(), values(), items(), get(), update(), pop() | 專屬 | 字典方法用來操作 key-value 結構。 |
len() | 通用 | len() 計算字典中 key 的數量。 | |
set (集合) | add(), remove(), union(), intersection() | 專屬 | 用於集合的基本操作,如添加、刪除及集合運算。 |
len(), sorted() | 通用/不完全通用 | len() 計算集合大小,sorted() 對集合進行排序,結果是列表。 | |
tuple (元組) | count(), index() | 專屬 | 用於元組的搜尋和計數操作,元組是不可變序列。 |
len(), sorted() | 通用/不完全通用 | len() 計算元組大小,sorted() 可用於元組排序,結果是列表。 | |
int/float (整數/浮點數) | abs(), round(), sum() | 通用/不完全通用 | 數值型態常用的數學函數,適用於數字的運算與調整。 |
min(), max() | 通用 | min()和 max()可作用於任何可迭代物件,找出最小和最大值。 |
通用的函數/方法:
不通用的/專屬的函數/方法:某些方法只對特定型態有用,例如:
翻譯就是:
優美優於醜陋,
明瞭優於隱晦;
簡單優於複雜,
複雜優於繁雜,
扁平優於嵌套,
稀疏優於稠密,
可讀性很重要!
特例亦不可違背原則,
即使實用比純粹更優。
錯誤絕不能悄悄忽略,
除非它明確需要如此。
面對不確定性,
拒絕妄加猜測。
任何問題應有一種,
且最好只有一種,
顯而易見的解決方法。
儘管這方法一開始並非如此直觀,
除非你是荷蘭人。
做優於不做,
然而不假思索還不如不做。
很難解釋的,必然是壞方法。
很好解釋的,可能是好方法。
命名空間是個絕妙的主意,
我們應好好利用它。
參考:https://zh.wikipedia.org/zh-tw/Python%E4%B9%8B%E7%A6%85
接下來的課程都會進入做專案的方向進行啦各位船長,相信對於基礎於法已經有一定程度的了解!
進度更新表: